namespace Vin.Extension.Framework.AntChain.Models.Req;


public class OrderConsumerReq
{
    /// <summary>
    /// 用户登录名，租赁平台会员ID/若支付宝ID必传 长度小于50，只支持英文字符、数字、英文符号
    /// </summary>
    public string? LoginId { get; set; }
    
    /// <summary>
    /// 用户登录名类型 1.商户会员2.支付宝3.其他
    /// </summary>
    public int? LoginType { get; set; }
    
    /// <summary>
    /// 用户登录时间 格式为 yyyy-MM-dd HH:mm:ss
    /// </summary>
    public DateTime? LoginTime { get; set; }
    
    /// <summary>
    /// 承租人姓名 公钥加密后的字段
    /// </summary>
    public string? UserName { get; set; }
    
    /// <summary>
    /// 承租人身份证 公钥加密后的字段
    /// </summary>
    public string? UserId { get; set; }
    
    /// <summary>
    /// 承租人手机号 公钥加密后的字段
    /// </summary>
    public string? UserPhoneNumber { get; set; }
    
    /// <summary>
    /// 融资单必填 承租人证件类型:
    /// CRED_PSN_CH_IDCARD: 中国内地身份证
    /// CRED_PSN_CH_TWCARD : 台湾来往大陆通行证
    /// CRED_PSN_CH_MACAO : 澳门来往大陆通行证
    /// CRED_PSN_CH_HONGKONG: 香港来往大陆通行证
    /// CRED_PSN_PASSPORT: 护照
    /// CRED_ORG_USCC: 统一社会信用代码
    /// CRED_ORG_REGCODE : 工商注册号
    /// </summary>
    public string? UserType { get; set; }
    
    /// <summary>
    /// 承租人证件有效期 格式为yyyy-MM-dd ,长期有效、传入：“9999-99-99”
    /// </summary>
    public DateTime? CertValidDate { get; set; }
    
    /// <summary>
    /// 支付宝账号信息 即2088xxxx，长度不可超过64
    /// </summary>
    public string? AlipayUID { get; set; }
    
    /// <summary>
    /// 出租企业名称 长度小于50
    /// </summary>
    public string? LeaseCorpName { get; set; }
    
    /// <summary>
    /// 出租企业统一社会信用代码 长度小于50
    /// </summary>
    public string? LeaseCorpId { get; set; }
    
    /// <summary>
    /// 出租法定代表人姓名 长度小于50
    /// </summary>
    public string? LeaseCorpOwnerName { get; set; }
    
    /// <summary>
    /// 租赁方类别1.企业用户 2.个人用户
    /// </summary>
    public int? LesseeType { get; set; }
    
    /// <summary>
    /// 营业执照对应的名称 长度小于50  若为企业类型必填
    /// </summary>
    public string? LeasedEnterprise { get; set; }
    
    /// <summary>
    /// 租赁⼈身份证人像面照片地址 长度小于1000
    /// </summary>
    public string? UserImageUrl { get; set; }
    
    /// <summary>
    /// 租赁⼈身份证国徽面照⽚地址 长度小于1000
    /// </summary>
    public string? UserBackImageUrl { get; set; }
    
    /// <summary>
    /// 平台注册的电话 公钥加密后的字段 若为企业类型必填
    /// </summary>
    public string? RegisteredTelephoneNumber { get; set; }
    
    /// <summary>
    /// 承租企业实际控制人（股东/法人）身份证号 公钥加密后的字段 若为企业类型必填
    /// </summary>
    public string? ActualControllerId { get; set; }
    
    /// <summary>
    /// 承租企业实际控制人（股东/法人）手机号 公钥加密后的字段 若为企业类型必填
    /// </summary>
    public string? ActualControllerNumber { get; set; }
    
    /// <summary>
    /// 承租企业实际控制人（股东/法人）姓名 公钥加密后的字段 若为企业类型必填
    /// </summary>
    public string? ActualControllerName { get; set; }
    
    /// <summary>
    /// 承租企业实际控制人（股东/法人）身份证人像面地址 长度小于1000 若为企业类型必填
    /// </summary>
    public string? ActualControllerImageUrl { get; set; }
    
    /// <summary>
    /// 承租企业实际控制人（股东/法人）身份证国徽面地址 长度小于1000 若为企业类型必填
    /// </summary>
    public string? ActualControllerBackImageUrl { get; set; }
    
    /// <summary>
    /// 承租企业统⼀社会信⽤代码 长度小于50 若为企业类型必填
    /// </summary>
    public string? BusinesslicenseNumber { get; set; }
    
    /// <summary>
    /// 承租企业营业执照地址 长度小于1000 若为企业类型必填
    /// </summary>
    public string? BusinesslicenseUrl { get; set; }
    
    /// <summary>
    /// 承租企业法定代表人姓名 长度小于20 若为企业类型必填
    /// </summary>
    public string? LegalRepresentative { get; set; }
}